package com.glc.hms.common.util;

import java.util.Random;

/**
 * 字符串工具类
 * @author Santa
 * @since 2019/11/19
 */
public class StringUtil {

    /**
     * 获取随机字符,自定义长度
     */
    public static String getRandomString(int length) {
        String base = "abcdefghijklmnopqrstuvwxyz0123456789";
        Random random = new Random();
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < length; i++) {
            int number = random.nextInt(base.length());
            sb.append(base.charAt(number));
        }
        return sb.toString();
    }

    /**
     * Java判断一个字符串是否有中文（利用Unicode编码范围来判断）
     */
    public static boolean isIncludeChinese(String str) {
        char[] charArray = str.toCharArray();
        for (char c : charArray) {
            //因为中文的编码区间为：0x4E00--0x9FA5
            boolean isChinese = c >= 0x4E00 && c <= 0x9FA5;
            //非英文字符，该条件得出的结果有中文字符有中文标点符号有日文和韩文
            boolean isChinesePunctuation = c > 255;
            if (isChinese || isChinesePunctuation) {
                return true;
            }
        }
        return false;
    }

}























